gusucode.com > 耐品图片管理系统 标准版A > 耐品图片管理系统 标准版A/Show.asp

    <!--#include file="Inc/clsSetting.asp" -->
<%
'===============================================================
' 著作权号:中国国家版权局著作权登记号2004SR07385
' 版权所有:深圳市耐品科技开发有限公司 www.naipin.com
' 联系电话:0755-26611119 81234844 81234845
' 联系手机:13316911914
' 联系邮箱:naipin@naipin.com
'===============================================================

Dim FileName,MyImage,LinkUrl,RootPath,ShowType,DiskName

MyImage = "Images/logobbs.gif"
LinkUrl = Lcase(Request.ServerVariables("HTTP_REFERER"))
FileName = Trim(Request.QueryString("f"))
DiskName = Trim(Request.QueryString("d")&"")
ShowType = UCase(Trim(Request.QueryString("s")))

Select Case ShowType
	Case "S","D":RootPath = Config.ImagePath(0)
	Case "I":RootPath = Config.ImagePath(1)
	Case "P":RootPath = Config.ImagePath(2)
End Select

If LinkUrl="" Or InStr(LinkUrl,Lcase(Request.ServerVariables("SERVER_NAME")))<=0 Or FileName="" Then
	If InStr(LinkUrl,"www.netpic.cn")<=0 And InStr(LinkUrl,"www.netpic.net")<=0 And InStr(LinkUrl,"www.naipin.com")<=0 And InStr(LinkUrl,"www.maitu.net")<=0 Then
		Call DownFile(Server.MapPath(MyImage))
	Else
		Call DownFile(Server.MapPath(RootPath&FileName))
	End If
Else
	Call DownFile(Server.MapPath(RootPath&FileName))
End If

Sub DownFile(strFile)
	On error resume next
	Server.ScriptTimeOut=999999
	Dim Stream,fso,File,FileSize,FileName,FileType
	
	Response.Clear
	Set Stream = Server.CreateObject("ADODB.Stream") 
	Stream.Open
	Stream.Type = 1 
	Set fso = Server.CreateObject("Scripting.FileSystemObject") 
	If Not fso.FileExists(strFile) Then
		Call DownFile(Server.MapPath(MyImage))
		Exit Sub
	End If
	Set File = fso.GetFile(strFile)
	FileSize = File.Size:FileName = LCase(File.Name)
	FileExt = Mid(FileName,InStrRev(FileName,".")+1)
	Stream.LoadFromFile(strFile)
	If err Then Response.Write Err.Description
	Set fso = Nothing
	
	Select Case FileExt
	Case "doc":FileType = "vnd.ms-word"
	Case "xls":FileType = "vnd.ms-excel"
	Case "ppt":FileType = "vnd.ms-powerpoint"
	Case "gif":FileType = "image/gif"
	Case "jpg":FileType = "image/jpeg"
	Case "bmp":FileType = "image/bmp"
	Case "png":FileType = "image/png"
	Case Else:FileType = "octet-stream"
	End Select
	
	If Config.Settings(30) = "1" Then
		If DiskName<>"" Then FileName = DiskName
	End If
	
	Dim Data
	Data = Stream.Read
	Stream.Close
	Set Stream = Nothing
	If Response.IsClientConnected Then
		Response.ContentType = "Application/"&FileType
		If ShowType = "D" Then 
			Response.AddHeader "Content-Disposition", "attachment; filename=" & FileName
		End If
		Response.AddHeader "Content-Length", FileSize
 		Response.CharSet = "UTF-8" 
		Response.ContentType = "application/octet-stream"
		Response.BinaryWrite Data
		Response.Flush
	End If
End Sub
%>